package com.yida.gwj.report.service;

import com.yida.gwj.report.annotation.CalculateRateLog;
import com.yida.gwj.report.domain.GwjCalculateRateLog;

import java.util.List;

/**
 * @Author: PPV
 * @Date: 2023-03-17
 */

public interface IGwjCalculateRateLogService {

    void saveLog(GwjCalculateRateLog log, CalculateRateLog.LogType logType);


    /**
     * 查询计息日志（小区）
     *
     * @param areaId        地区id
     * @param calculateFlag 计算标识
     * @return
     */
    List<GwjCalculateRateLog> listCommunityLogs(Long areaId, String calculateFlag);


    /**
     * 查询计息日志（房屋）
     *
     * @param areaId        地区id
     * @param calculateFlag 计算标识
     * @return
     */
    List<GwjCalculateRateLog> listHouseLogs(Long areaId, String calculateFlag);


    /**
     * 查询计息日志（房屋）
     *
     * @param communityId   小区id
     * @param calculateFlag 计算标识
     * @return
     */
    List<GwjCalculateRateLog> listHouseLogs4Community(Long communityId, String calculateFlag);


}
